package com.chenfan.process.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author liuming
 * @date 2021/10/18
 */
@Data
public class ApprovalDataTransferDTO {

    /**
     * 审批模板ID
     */
    private List<ApprovalDataTransferInternalDTO> templateDataList;

    /**
     * 源用户ID
     */
    private Long sourceUserId;

    /**
     * 源用户名称
     */
    private String sourceUserName;

    /**
     * 目标用户ID
     */
    private Long targetUserId;

    /**
     * 目标用户名称
     */
    private String targetUserName;

    /**
     * 转移数据类型
     */
    private Integer transferType;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startDate;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endDate;

    @Data
    public static class ApprovalDataTransferInternalDTO {
        /**
         * 审批流模板id
         */
        private Long approvalTemplateId;
        /**
         * 审批实例id列表
         */
        private List<Long> approvalIdList;
    }
}
